package com.xqboss.apps.service.nft;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.xqboss.apps.domain.nft.ChainTemplate;
import com.xqboss.apps.domain.nft.NftAuthor;
import com.xqboss.apps.mapper.nft.ChainTemplateMapper;
import com.xqboss.apps.mapper.nft.NftAuthorMapper;
import com.xqboss.common.utils.DateUtils;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service
public class NftAuthorService extends ServiceImpl<NftAuthorMapper, NftAuthor> {

    @Resource
    private NftAuthorMapper nftAuthorMapper;

    /**
     * 查询作者
     *
     * @param id 作者主键
     * @return 作者
     */

    public NftAuthor selectNftAuthorById(Long id) {
        return nftAuthorMapper.selectNftAuthorById(id);
    }

    /**
     * 查询作者列表
     *
     * @param nftAuthor 作者
     * @return 作者
     */
    public List<NftAuthor> selectNftAuthorList(NftAuthor nftAuthor) {
        return nftAuthorMapper.selectNftAuthorList(nftAuthor);
    }

    /**
     * 新增作者
     *
     * @param nftAuthor 作者
     * @return 结果
     */
    public int insertNftAuthor(NftAuthor nftAuthor) {
        nftAuthor.setCreateTime(DateUtils.getNowDate());
        return nftAuthorMapper.insertNftAuthor(nftAuthor);
    }

    /**
     * 修改作者
     *
     * @param nftAuthor 作者
     * @return 结果
     */
    public int updateNftAuthor(NftAuthor nftAuthor) {
        nftAuthor.setUpdateTime(DateUtils.getNowDate());
        return nftAuthorMapper.updateNftAuthor(nftAuthor);
    }

    /**
     * 批量删除作者
     *
     * @param ids 需要删除的作者主键
     * @return 结果
     */
    public int deleteNftAuthorByIds(Long[] ids) {
        return nftAuthorMapper.deleteNftAuthorByIds(ids);
    }

    /**
     * 删除作者信息
     *
     * @param id 作者主键
     * @return 结果
     */
    public int deleteNftAuthorById(Long id) {
        return nftAuthorMapper.deleteNftAuthorById(id);
    }
}
